package modelo;

import java.util.Vector;

import persistencia.AdmPersistenciaClientes;

public class Cliente {
	private String dni;
	private String nombre;
	private Vector<Tarjeta> tarjetas;
	
	public Cliente(String dni, String nombre) {
		this.dni = dni;
		this.nombre = nombre;
	}

	public Cliente() {
		this.tarjetas = new Vector<Tarjeta>();
	}
	
	public void setDni(String dni) {
		this.dni = dni;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public void setTarjetas(Vector<Tarjeta> tarjetas) {
		this.tarjetas = tarjetas;
	}

	public void crearTarj(String dni,int nro, int limite){
		Tarjeta tarjeta;
		//tarjeta = buscarTarjeta(nro);
		//if(tarjeta==null){
			tarjeta = new Tarjeta(nro, limite);
			tarjetas.add(tarjeta); 							//pincha aca. Si lo comentas anda barbaro. algo pasa con el puto vector, no le gusta...
			AdmPersistenciaClientes.getInstancia().insertarTarjeta(dni, nro, limite);
	//	}
	}

	public String getDni() {
		return dni;
	}

	public String getNombre() {
		return nombre;
	}

	public Vector<Tarjeta> getTarjetas() {
		return tarjetas;
	}

	public int sumarLim() {
		int sum=0;
		int i;
		for(i=0;i<this.tarjetas.size();i++)
			sum = sum + tarjetas.elementAt(i).getLimite();
		if (this.tarjetas==null)
			return sum; 								// lo mismo con esta mierda...
		return AdmPersistenciaClientes.getInstancia().sumarLim(this.getDni());
	}
	
	public Tarjeta buscarTarjeta(int nro){
		int i;
		for(i=0;i<tarjetas.size();i++){
			if(tarjetas.elementAt(i).getNumero()==nro)
				return tarjetas.elementAt(i);
		}return AdmPersistenciaClientes.getInstancia().buscarTarjeta(nro);
	}
}